package pers.mine.frontUser.service;

import pers.mine.nook.MsgException;
import pers.mine.po.FrontUser;


/**
 * 前台用户服务类 
 * @author Mine
 * @since 2017年5月29日_上午10:13:39
 */
public interface  FrontUserService extends BaseServicePro<FrontUser>{
	
	/**
	 * 修改密码操作
	 * @param id 用户id
	 * @param oldPassword 旧密码
	 * @param newPassword 新密码
	 * @return 修改结果,null表示成功,其他为错误信息
	 * @throws Exception
	 */
	public String changePassword(String id,String oldPassword,String newPassword) throws Exception;
	
	/**
	 * 修改头像
	 * @param id 用户id
	 * @param newIconUrl 新头像路径
	 * @return 修改结果,null表示成功,其他为错误信息
	 * @throws Exception
	 */
	public String changeIcon(String id,String newIconUrl) throws Exception;
	
	/**
	 * 登录操作
	 * @param id 用户id
	 * @param password 密码
	 * @return 返回用户信息
	 * @throws MsgException,Exception;
	 */
	public FrontUser login(String id,String password) throws MsgException,Exception;
	
	/**
	 * 注册操作
	 * @param one 注册信息
	 * @return null表示成功,其他为错误信息
	 * @throws Exception;
	 */
	public String register(FrontUser one) throws Exception;
	
	/**
	 * 增加硬币数
	 * @throws MsgException,Exception
	 */
	public int addCoin(String uid,int dCoin) throws MsgException,Exception;
}
